#pragma once
#include "pch.h"
using Microsoft::WRL::ComPtr;
class SampleBase 
{
public:
	SampleBase(ID3D11Device* device, ID3D11DeviceContext* context)
		: m_device(device), m_context(context) {}
		
	virtual ~SampleBase() = default;

	virtual void Update(float deltatime) = 0;
	virtual void Render() = 0;
	virtual void GUI() = 0;
	virtual void DrawFont() = 0;
protected:
	ComPtr<ID3D11Device> m_device;
	ComPtr<ID3D11DeviceContext> m_context;
};